
using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using LastFMGenNHibernate.EN.LastFM;
using LastFMGenNHibernate.CAD.LastFM;

namespace LastFMGenNHibernate.CEN.LastFM
{
        public partial class UsuarioRegistradoCEN
        {
        public bool ValidarEstado (String evento, String estado)
        {
            bool retorno=false;
            if (estado == "registrado")
            {
                if (evento == "HacerLogin" || evento=="DarseDeBaja" || evento=="Suscribirse" || evento=="EscucharRadio")
                {
                    retorno = true;
                }
                else
                {
                    throw new ModelException("El usuario no esta registrado");
                }
            }

            if (estado == "suscrito")
            {
                if (evento == "DarseBaja" || evento=="EscucharRadio")
                {
                    retorno = true;
                }
                else
                {
                    throw new ModelException("El usuario intenta hacer acciones de suscrito");
                }
            }
            return retorno;
        }
        }
}
